package com.rb.util;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.sms.model.v20160927.SingleSendSmsRequest;
import com.aliyuncs.sms.model.v20160927.SingleSendSmsResponse;

import net.sf.json.JSONObject;

import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

/**
 * @author 作者 :ZYY
 * @version 创建时间：2016年12月16日 上午11:25:29
 */
public class SendMessage {
	/**
	 * 短信服务接口，调用第三方web service接口 用来向用户发送短信验证码
	 * 由于短信审核时间过长，而且审核通过原则不太清楚，放弃使用LinkWS短信服务
	 */
	/*// 查询剩余短信数量
	public static String getOddMessages() {
		String numbers = "0";
		return numbers;
	}

	// 向一个用户发送短信（加上时间间隔限制）
	public static String senMessage(String mobile) {
		String content = "";
		return content;
	}*/

	/**
	 * 阿里云短信服务接口
	 * code是json格式的string字符串，例如：{"code":"123"},key是code固定
	 */
	public static boolean sample(String code,String mobile) throws ClientException {
		boolean flag = false;
		
		IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "LTAIAse71wKR1IsS", "R8774uDAm0itLQOoVF7UbEACpa1sgq");
		DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Sms", "sms.aliyuncs.com");
		IAcsClient client = new DefaultAcsClient(profile);
		SingleSendSmsRequest request = new SingleSendSmsRequest();
		
		try {
			JSONObject json = new JSONObject();
			json.put("code", code);
			request.setSignName("验证码");
			request.setTemplateCode("SMS_35845040");
			request.setParamString(json.toString());
			request.setRecNum(mobile);
			SingleSendSmsResponse httpResponse = client.getAcsResponse(request);
			if (httpResponse.getRequestId() != null) {
				flag = true;
			}
		} catch (ServerException e) {
			e.printStackTrace();
		} catch (ClientException e) {
			e.printStackTrace();
		}
		return flag;
	}
}
